"use strict";

const { Controller } = require("egg");

class userController extends Controller {
  // 获取全部用户
  async getAll() {
    const { ctx } = this;
    const res = await ctx.service.userService.getAll();
    let json = ctx.helper.json(
      res.data ? res.data : null,
      res.suc ? 200 : 500,
      res.msg
    );
    ctx.body = json;
  }
  // 添加用户
  async add() {
    const { ctx } = this;
    const req = ctx.request.body;
    const res = await ctx.service.userService.add(req);
    let json = ctx.helper.json(
      res.data ? res.data : null,
      res.suc ? 200 : 500,
      res.msg
    );
    ctx.body = json;
  }
  // 修改用户信息
  async update() {
    const { ctx } = this;
    const req = ctx.request.body;
    const res = await ctx.service.userService.update(req);
    ctx.body = ctx.helper.json(
        res.data ? res.data : null,
        res.suc ? 200 : 500,
        res.msg
    );
  }
  // 通过给定的对象查询某个用户，可用于登录
  async getOne() {
    const { ctx } = this;
    const req = ctx.request.body;
    const res = await ctx.service.userService.getOne(req);
    let json = ctx.helper.json(
      res.data ? res.data : null,
      res.suc ? 200 : 500,
      res.msg
    );
    ctx.body = json;
  }
}
module.exports = userController;
